//
// Created by PC on 2023/3/24.
// GESP2023.3 c++二级 第2个编程题
// 百鸡问题
//【问题描述】
//如果每只公鸡 x 元，每只母鸡 y 元，每 z 只小鸡 1 元；现在有 n 元，买了 m 只鸡，共有多少种方案？
//【输入描述】
//输入一行，包含五个整数，分别为问题描述中的 x、y、z、n、m。约定 1≤
//x, y, z ≤10，1≤ n, m ≤1000。
//【输出描述】
//输出一行，包含一个整数 C，表示有 C 种方案。
//【样例输入 1】
//5 3 3 100 100
//【样例输出 1】
//4
//【样例解释 1】
//这就是问题描述中的“百鸡问题”。4 种方案分别为：公鸡 0 只、母鸡 25 只、
//小鸡 75 只；公鸡 4 只、母鸡 18 只、小鸡 78 只；公鸡 8 只、母鸡 11 只、小鸡 81
//只；公鸡 12 只、母鸡 4 只、小鸡 84 只。。
//【样例输入 2】
//1 1 1 100 100
//【样例输出 2】
//5151
//

#include <iostream>

using namespace std;

int main()
{
    int x, y, z, n, m; // x公鸡价格,y母鸡价格,1/z小鸡价格,n元,共m只鸡
    cin>>x>>y>>z>>n>>m;
//    x = 1;
//    y = 1;
//    z = 1;
//    n = 100;
//    m = 100;
    int i, j, k, count = 0; // count是满足条件的方案个数
    // i 是公鸡的数量
    for (i = 0; i <= n / x; ++i)
    {
        // j 是母鸡的数量
        for (j = 0; j <= (n - i * x) / y; ++j)
        {
            // k 是小鸡的数量
            k = m - i - j;
            if (k%z==0 and i*x+j*y+k/z==n)
            {
                count++;
//                printf("i:%d, j:%d, k:%d, \n", i, j, k);
//                printf("price:%d sum:%d\n", i * x + j * y + k / z, i + j + k);
            }
        }
    }
    cout << count << endl;
    return 0;
}

